#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2020-08-24 17:51:25
# @Author  : Zuo Zhongfei (zuozhongfei@126.com)
# @Link    : www
# @Version : $Id$
# 列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的，这对处理网站的用户列表或游戏中的角色列表至关重要。然而，有时候你需要创建一系列不可修改的元素，元组可以满足这种需求。Python将不能修改的值称为不可变的，而不可变的列表被称为元组。

import os

# 元组看起来犹如列表，但使用圆括号而不是方括号来标识。定义元组后，就可以使用索引来访问其元素，就像访问列表元素一样。
# 例如，如果有一个大小不应改变的矩形，可将其长度和宽度存储在一个元组中，从而确保它们是不能修改的：
dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])

# 元组的值是不能修改的，所以下面的代码会报错
# dimensions[0] = 300

# 使用for循环遍历元组的值
for dimension in dimensions:
	print(dimension)

# 虽然不能修改元组的元素，但可以给存储元组的变量赋值。因此，如果要修改前述矩形的尺寸，可重新定义整个元组：
dimensions = (1,2)
print(dimensions)

# 练习
# 有一家自助式餐馆，只提供五种简单的食品。请想出五种简单的食品，并将其存储在一个元组中。
menu = ('饺子','面条','米饭','鸡肉','面包')

# ·使用一个for循环将该餐馆提供的五种食品都打印出来。
for food in menu:
	print(food)

# ·餐馆调整了菜单，替换了它提供的其中两种食品。请编写一个这样的代码块：给元组变量赋值，并使用一个for循环将新元组的每个元素都打印出来。
menu = ('饺子','面条','米饭','羊肉汤','沙拉')

for food in menu:
	print(food)